<?php

require_once APPPATH . 'models/base/BaseModel.php';
//require_once APPPATH . 'models/base/ConvertXml.php';



class solicita_acolhimento_model extends BaseModel {

     var $_paciente_id = null;
     var $_nome = null;
    
    function gravar() {
        
                 try {
                    $this->db->set('nome', $_POST['nome']);
                    if($_POST['cpf']!='')
                        $this->db->set('cpf', str_replace("-", "",str_replace(".", "", $_POST['cpf'])));
                    else
                        $this->db->set('cpf',null);
                    if($_POST['nascimento']!='')
                        $this->db->set('nascimento', substr($_POST['nascimento'],6,4).'-'.  substr($_POST['nascimento'],3,2) .'-'.  substr($_POST['nascimento'],0,2));
                    else
                        $this->db->set('nascimento',null);
                    if($_POST['data_emissao']!='')
                        $this->db->set('data_emissao', substr($_POST['data_emissao'],6,4).'-'.  substr($_POST['data_emissao'],3,2) .'-'.  substr($_POST['data_emissao'],0,2));
                    else
                        $this->db->set('data_emissao',null);
                    if($_POST['data_emissao']=='')
                        $this->db->set('idade', null);
                    else
                        $this->db->set('idade', $_POST['idade']);
                    $this->db->set('cns', $_POST['cns']);
                    $this->db->set('rg', $_POST['rg']);
                    $this->db->set('uf_rg', $_POST['uf_rg']);
                    $this->db->set('titulo_eleitor', $_POST['titulo_eleitor']);
                    $this->db->set('sexo', $_POST['sexo']);
                    $this->db->set('raca_cor', $_POST['raca_cor']);
                    $this->db->set('estado_civil_id', $_POST['estado_civil_id']);
                    $this->db->set('nome_pai', $_POST['nome_pai']);
                    $this->db

->set('nome_mae', $_POST['nome_mae']);
                    $this->db->set('telefone_mae', str_replace("(","",str_replace(")", "",str_replace("-", "", $_POST['telefone_mae']))));
                    $this->db->set('telefone', str_replace("(","",str_replace(")", "",str_replace("-", "", $_POST['telefone']))));
                    $this->db->set('tipo_logradouro', $_POST['tipo_logradouro']);
                    $this->db->set('logradouro', $_POST['endereco']);

                    $this->db->set('numero', $_POST['numero']);
                    $this->db->set('bairro', $_POST['bairro']);
                    $this->db->set('complemento', $_POST['complemento']);
                    $this->db->set('municipio_id', $_POST['municipio_id']);
                    $this->db->set('cep', $_POST['cep']);
                    $this->db->set('observacao', $_POST['observacao']);



                   // $this->db->set('paciente_id',$_POST['txtPacienteId'] );

                    if ( $_POST['paciente_id'] == "" ) {// insert
                        $this->db->insert('tb_paciente');
                        $erro = $this->db->_error_message();
                        if (trim($erro) != "") // erro de banco
                        {
                            return false;
                        }
                        else
                            $paciente_id = $this->db->insert_id();
                    }
                    else { // update
                        $paciente_id = $_POST['paciente_id'];
                        $this->db->where('paciente_id', $paciente_id);
                        $this->db->update('tb_paciente');
                    }

                
                return $paciente_id;
            } catch (Exception $exc) {
                return false;
            }
    }

    function solicita_acolhimento_model($emergencia_solicitacao_acolhimento_id=null) {
            parent::Model();
            if (isset ($emergencia_solicitacao_acolhimento_id))
            { $this->instanciar($emergencia_solicitacao_acolhimento_id); }
        }

   private function instanciar ($emergencia_solicitacao_acolhimento_id) {
            if ($paciente_id != 0) {

                $this->db->select('tp.tipo_logradouro_id as codigo_logradouro,tp.descricao,p.*,c.nome as cidade_desc,c.municipio_id as cidade_cod,e.estado_id as uf_cod, e.nome as uf_desc');
                $this->db->from('tb_paciente p');
                $this->db->join('tb_municipio c', 'c.municipio_id = p.municipio_id','left');
                $this->db->join('tb_estado e', 'e.estado_id = p.uf_rg','left');
                $this->db->join('tb_tipo_logradouro tp', 'p.tipo_logradouro = tp.tipo_logradouro_id','left');
                $this->db->where("paciente_id", $paciente_id);
                $query = $this->db->get();
                $return = $query->result();

                $this->_paciente_id = $paciente_id;
                $this->_cpf = $return[0]->cpf;
                $this->_nome = $return[0]->nome;
                $this->_cns = $return[0]->cns;
                if(isset($return[0]->nascimento)){
                $this->_nascimento = $return[0]->nascimento;
                
                }
                $this->_idade = $return[0]->idade;
                $this->_documento = $return[0]->rg;
                $this->_estado_id_expedidor = $return[0]->uf_rg;
                $this->_titulo_eleitor = $return[0]->titulo_eleitor;
                $this->_raca_cor = $return[0]->raca_cor;
                $this->_sexo = $return[0]->sexo;
                $this->_estado_civil = $return[0]->estado_civil_id;
                $this->_nomepai = $return[0]->nome_pai;
                $this->_nomemae = $return[0]->nome_mae;
                $this->_telMae = $return[0]->telefone_mae;
                $this->_telefone = $return[0]->telefone;
                $this->_tipoLogradouro = $return[0]->codigo_logradouro;
                $this->_numero = $return[0]->numero;
                $this->_rua = $return[0]->logradouro;
                $this->_bairro = $return[0]->bairro;
                $this->_cidade = $return[0]->municipio_id;
                $this->_cep = $return[0]->cep;
                $this->_observacao = $return[0]->observacao;
                $this->_complemento = $return[0]->complemento;
                $this->_estado_expedidor = $return[0]->uf_desc;
                $this->_estado_id_expedidor = $return[0]->uf_cod;              
                $this->_cidade_nome = $return[0]->cidade_desc;
                $this->_data_emissao = $return[0]->data_emissao;
            }
        }

    function buscaPaciente($pacienteId) {

        $this->db->from('tb_paciente')
                ->select('nome');
                $this->db->where('paciente_id', pacienteId);
                return $this->db;
    }

    function listar($args = array()) {
        $this->db->from('tb_emergencia_solicitacao_acolhimento')
                ->join('tb_paciente', 'tb_paciente.paciente_id = tb_emergencia_solicitacao_acolhimento.paciente_id', 'left')
                ->select('"tb_paciente".nome,tb_emergencia_solicitacao_acolhimento.*,tb_paciente.nascimento');
        if ($args) {
             if ($args['tipo']!="0") {
                $this->db->where('tipo', $args['tipo']);
            }
            if (isset($args['nome']) && strlen($args['nome']) > 0) {
                $this->db->where('tb_paciente.nome ilike', $args['nome']);
            }
        }
         $this->db->where('dataatendida is null');
        $this->db->where('horaatendida is null');

        
        return $this->db;
    }


    function listaAtualizar (){

                        $this->db->select();
                        $this->db->from('tb_emergencia_behospub');
                        return $this->db->get()->result();


                        return $retorno;

    }

}


?>
